Bridging the Interoperability Gap: Overcoming Combined Application and Middleware Heterogeneity
نویسندگان
چکیده
Interoperability remains a significant challenge in today’s distributed systems; it is necessary to quickly compose and connect (often at runtime) previously developed and deployed systems in order to build more complex systems of systems. However, such systems are characterized by heterogeneity at both the application and middleware-level, where application differences are seen in terms of incompatible interface signatures and data content, and at the middleware level in terms of heterogeneous communication protocols. Consider a Flickr client implemented upon the XML-RPC protocol being composed with Picasa’s Service; here, the Flickr and Picasa APIs differ significantly, and the underlying communication protocols are different. A number of ad-hoc solutions exist to resolve differences at either distinct level, e.g., data translation technologies, service choreography tools, or protocol bridges; however, we argue that middleware solutions to interoperability should support developers in addressing these challenges using a unified framework. For this purpose we present the Starlink framework, which allows an interoperability solution to be specified using domain specific languages that are then used to generate the necessary executable software to enable runtime interoperability. We demonstrate the effectiveness of Starlink using an application case-study and show that it successfully resolves combined application and middleware heterogeneity.
منابع مشابه
An agent-based layered middleware as tool integration∗
Applications based on coordination and orchestration of human/system activities are more and more present in our nowadays life. They often need the coherent composition of components, services and data from heterogeneous sources. Moreover, the increasing number of (often conflicting) attributes makes the design of these complex applications very difficult. We tackle the problem of tool integrat...
متن کاملMiddleware Interoperability for Robotics: A ROS–YARP Framework
Middlewares are fundamental tools for progress in research and applications in robotics. They enable the integration of multiple heterogeneous sensing and actuation devices, as well as providing general purpose modules for key robotics functions (kinematics, navigation, and planning). However, no existing middleware yet provides a complete set of functionalities for all robotics applications, a...
متن کاملFrom Grid Middleware to Grid Applications: Bridging the Gap with Hocs
This paper deals with the problem of application programming for grid systems that combine heterogeneous data and computational resources via the Internet. We argue that grid programming is still too complex because of the big gap between the currently used and anticipated grid middleware, (e.g., Globus or WSRF) and the application level. We suggest that this gap needs to be closed in future-ge...
متن کاملAgent Usage Patterns: Bridging the Conceptual Gap between Agent-based Applications and Middleware
We present a concept for facilitating the development of agent applications called agent usage patterns. These patterns are meant to bridge the conceptual gap that currently exists between the programmer and agent-based middleware systems. We analyze each pattern's potential for improving performance, reliability, and security. Finally, we describe some preliminary experiments: we present a sto...
متن کاملAn Optimized, Data Distribution Service-Based Solution for Reliable Data Exchange Among Autonomous Underwater Vehicles
Major challenges are presented when managing a large number of heterogeneous vehicles that have to communicate underwater in order to complete a global mission in a cooperative manner. In this kind of application domain, sending data through the environment presents issues that surpass the ones found in other overwater, distributed, cyber-physical systems (i.e., low bandwidth, unreliable transp...
متن کامل